const path = require('path');
module.exports = {
    configureWebpack: config => {
        if (process.env.NODE_ENV === 'production') {
            // 为生产环境修改配置...
        } else {
            // 为开发环境修改配置...
        }
    },
    chainWebpack: config => {
        // console.log(config.output)
        config.module
            .rule('images')
            .use('url-loader')
            .loader('url-loader')
            .tap(options => {
                // console.log(options);
                // options.fallback.options.name = 'img/[name].[ext]?[hash:8]';
                options.fallback.options.context = path.resolve(__dirname, 'src/assets');
                options.fallback.options.name = 'img/[path][name].[ext]';
                options.limit = 1; // 禁止将图片转为base64
                return options
            })
        config.module
            .rule('vue')
            .use('vue-loader')
            .loader('vue-loader')
            .tap(options => {
                options.transformAssetUrls = {
                    audio: 'src', // 添加audio打包支持
                }
                return options
            })
        // console.log(config.module.rule('images').use('url-loader').loader('url-loader'))
    },
    publicPath: process.env.VUE_APP_BASE_URL, // 素材路径前缀
    productionSourceMap: false, // 关闭sourcemap
    filenameHashing: false, // 关闭文件名hash
    css: {
        extract: false, // 不生成独立css文件
    },
    devServer: {
        proxy: {
            '/weixports/': {
                target: 'https://test.thefront.com.cn',  //目标接口域名
                changeOrigin: true,  //是否跨域
                pathRewrite: {
                    '^/weixports/': '/weixports/'   //重写接口
                }
            },
        }
    }
};
